package zhou.chs.p2_5;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity implements View.OnClickListener,View.OnLongClickListener{
    TextView f;     //声明TextView控件，显示设定频率
    Button inc,dec; //声明2个Button控件，调节设定频率
    int fn;         //频率值
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        f=(TextView)findViewById(R.id.idtv);
        inc=(Button) findViewById(R.id.idinc);
        dec=(Button) findViewById(R.id.iddec);
        inc.setOnClickListener(this);       //注册按钮单击事件
        inc.setOnLongClickListener(this);
        dec.setOnClickListener(this);       //注册按钮长按事件
        dec.setOnLongClickListener(this);
    }
    //按钮单击事件响应，每次频率变化为1
    public void onClick(View v){
        switch (v.getId()) {
            case R.id.idinc:           //单击增加按钮
                fn++;
                if(fn>50) fn=50;
                break;
            case R.id.iddec:           //单击减少按钮
                fn--;
                if(fn<0) fn=0;
                break;
        }
        f.setText(Integer.toString(fn));
    }
    //按钮长按事件响应，每次频率变化为10
    //按下过超1秒再拿开手指为长按1次
    public boolean onLongClick(View v){
        switch (v.getId()) {
            case R.id.idinc:           //长按增加按钮
                fn+=10;
                if(fn>50) fn=50;
                break;
            case R.id.iddec:           //长按减少按钮
                fn-=10;
                if(fn<0) fn=0;
                break;
        }
        f.setText(Integer.toString(fn));
        return true; //仅响应长按事件，return false时，响应长按事件后还响应单击事件
    }
}
